// 文件上传处理函数模块

const db = require('../config/mysql.js')

const fs = require('fs')
const path = require('path')

// 上传图片
exports.uploadImg = (req, res) => {
  if (req.file) {
    fs.readFile(req.file.path, (err, data) => {
      if (err) return res.cc(err)
      const img = req.file.originalname.split('.')
      // 图片类型
      const imgType = img[img.length - 1]
      // 图片名称
      const imgName = img.slice(0, img.length - 1).join('.')
      fs.writeFile(path.join(__dirname, '../uploads/', imgName + `.${imgType}`), data, (err1) => {
        if (err1) return res.cc(err1)
        // 删除上传的二进制文件
        fs.unlink(req.file.path, (err2) => {
          if (err2) console.log(err2);
        })
        console.log('上传成功');
        return res.send({
          code: 200,
          message: '上传成功',
          // 这里上线了之后地址换成线上地址：http://62.234.193.89:30651
          // imgUrl: path.join('http:127.0.0.1:30651', imgName + `.${imgType}`)
          imgUrl: "http:127.0.0.1:30651/" + imgName + `.${imgType}`
        })
      })
    })
  } else {
    return res.cc('上传失败')
  }
}
